/***********************************************************************\
*                                                                       *
* This file was created by Component Internal Interface Engine software *
*  Copyright(c) 2000-2012 by Krzysztof Pozniak (pozniak@ise.pw.edu.pl)  *
*                           All Rights Reserved.                        *
*                                                                       *
\***********************************************************************/

package cii_kx1_bpf3;

import cii_lib.*;

public class CCII_REG_DEL {

  public CCII_COMPONENT _CII_REG_DEL;

  private CCII_ACCESS_IPAR _IPAR_DATA_WIDTH;
  private CCII_ACCESS_IPAR _IPAR_DEL_LENGTH;
  private CCII_ACCESS_IPAR _IPAR_DEL_STEP;
  private CCII_ACCESS_IPAR _IPAR_DEL_WIDTH;
  public class CMPAR_CLK_ENA_CII extends CCII_ACCESS_MPAR {
    public CMPAR_CLK_ENA_CII(CCII_TABLE_INDEX itab, CCII_COMPONENT comp) { super(itab,comp);}
    public CCIISYS.CLIST_INTERF_CTRL GetList() {return(CCIISYS.LIST_INTERF_CTRL);}
  };
  private CMPAR_CLK_ENA_CII _MPAR_CLK_ENA_CII;
  private CCII_ACCESS_LPAR _LPAR_INPUT_REG;
  private CCII_ACCESS_LPAR _LPAR_OUTPUT_REG;
  public class CMPAR_LENGTH_CII extends CCII_ACCESS_MPAR {
    public CMPAR_LENGTH_CII(CCII_TABLE_INDEX itab, CCII_COMPONENT comp) { super(itab,comp);}
    public CCIISYS.CLIST_INTERF_CTRL GetList() {return(CCIISYS.LIST_INTERF_CTRL);}
  };
  private CMPAR_LENGTH_CII _MPAR_LENGTH_CII;
  private CCII_ACCESS_IR _BITS_CLK_ENA;
  private CCII_ACCESS_IR _WORD_LENGTH;
  public CCII_REG_DEL(CCII_TABLE_INDEX itab, int cidx, CCII_INTERFACE interf, CCII_COMPONENT parent) {
    _CII_REG_DEL=new CCII_COMPONENT(itab,cidx,parent);
    _IPAR_DATA_WIDTH=null;
    _IPAR_DEL_LENGTH=null;
    _IPAR_DEL_STEP=null;
    _IPAR_DEL_WIDTH=null;
    _MPAR_CLK_ENA_CII=null;
    _LPAR_INPUT_REG=null;
    _LPAR_OUTPUT_REG=null;
    _MPAR_LENGTH_CII=null;
    _BITS_CLK_ENA=null;
    _WORD_LENGTH=null;
    if(_CII_REG_DEL.Number()==0) return;
    _IPAR_DATA_WIDTH = new CCII_ACCESS_IPAR(itab,_CII_REG_DEL);
    _IPAR_DEL_LENGTH = new CCII_ACCESS_IPAR(itab,_CII_REG_DEL);
    _IPAR_DEL_STEP = new CCII_ACCESS_IPAR(itab,_CII_REG_DEL);
    _IPAR_DEL_WIDTH = new CCII_ACCESS_IPAR(itab,_CII_REG_DEL);
    _MPAR_CLK_ENA_CII = new CMPAR_CLK_ENA_CII(itab,_CII_REG_DEL);
    _LPAR_INPUT_REG = new CCII_ACCESS_LPAR(itab,_CII_REG_DEL);
    _LPAR_OUTPUT_REG = new CCII_ACCESS_LPAR(itab,_CII_REG_DEL);
    _MPAR_LENGTH_CII = new CMPAR_LENGTH_CII(itab,_CII_REG_DEL);
    _BITS_CLK_ENA = new CCII_ACCESS_IR(itab,interf,_CII_REG_DEL);
    _WORD_LENGTH = new CCII_ACCESS_IR(itab,interf,_CII_REG_DEL);
  }
  public CCII_COMPONENT CII_REG_DEL() {return(_CII_REG_DEL.Number()==0?null:_CII_REG_DEL);};
  public CCII_ACCESS_IPAR IPAR_DATA_WIDTH() {return(_IPAR_DATA_WIDTH);};
  public CCII_ACCESS_IPAR IPAR_DEL_LENGTH() {return(_IPAR_DEL_LENGTH);};
  public CCII_ACCESS_IPAR IPAR_DEL_STEP() {return(_IPAR_DEL_STEP);};
  public CCII_ACCESS_IPAR IPAR_DEL_WIDTH() {return(_IPAR_DEL_WIDTH);};
  public CMPAR_CLK_ENA_CII MPAR_CLK_ENA_CII() {return(_MPAR_CLK_ENA_CII);};
  public CCII_ACCESS_LPAR LPAR_INPUT_REG() {return(_LPAR_INPUT_REG);};
  public CCII_ACCESS_LPAR LPAR_OUTPUT_REG() {return(_LPAR_OUTPUT_REG);};
  public CMPAR_LENGTH_CII MPAR_LENGTH_CII() {return(_MPAR_LENGTH_CII);};
  public CCII_ACCESS_IR BITS_CLK_ENA() {return(_BITS_CLK_ENA);};
  public CCII_ACCESS_IR WORD_LENGTH() {return(_WORD_LENGTH);};
}
